J2EE Support  

 


IntelliJ IDEA ´Â ´ç½Å¿¡°Ô ¸¹Àº J2EE development ¿¡ ´ëÇÑ °í±Þ Ư¡À» Á¦°øÇϰí JSP, servlets, EJB , XML ÆÄÀϰú ÇÔ²² ÀÛ¾÷ÇÏ´Â °ÍÀ» µµ¿ÍÁÝ´Ï´Ù.


J2EE
¼½¼ÇÀº ´ÙÀ½ ¼­ºê¼½¼ÇÀ¸·Î ³ª´²Áý´Ï´Ù:

 J2EE ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß  
 EJB Áö¿ø
 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
 XML Áö¿ø
 ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö ÅëÇÕ

IDEA¿¡¼­ J2EE ÅëÇÕÀÏ¹Ý Á¤º¸


J2EE Integration Àº ´ç½Å¿¡°ÔIDEA¿¡¼­ create/delete/edit/manage J2EE ƯÀ¯ÇÑ ¸ðµâÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
J2EE Integration Àº ÇÁ·ÎÁ§Æ®¿¡¼­ »ç¿ëµÇ´Â ¸ðµâ ±¸Á¶¿Í ¹ÐÁ¢ÇÏ°Ô °ü°è°¡ ÀÖ½À´Ï´Ù.  ±×·¯¹Ç·Î, IDEA¿¡¼­ J2EE Integration °ú ÇÔ²² È¿°úÀûÀ¸·Î ÀÏÇϱâ À§ÇØ ´ç½ÅÀº ÀϹݠÇÁ·ÎÁ§Æ® ±¸Á¶¿Í ¸ðµâ °³³äÀ» ÀÌÇØÇØ¾ß¸¸ ÇÕ´Ï´Ù.
IDEA
¿¡ ¿©·¯ Á¾·ùÀÇ J2EE ¸ðµâÀÌ ÀÖ½À´Ï´Ù. Áï ´ç½ÅÀº J2EE application ¸ðµâ, Web ¸ðµâ°ú EJB ¸ðµâ°ú ÇÔ²² ÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
J2EE application ¸ðµâÀº ¿©·¯ °¡Áö J2EE ¸â¹ö, À¯»çÇÑ À¥ ¶Ç´Â EJB ¸ðµâÀ» À§ÇØ ÄÁÅ×À̳ÊÀÇ ¿ªÇÒÀ» ÇÕ´Ï´Ù.  ±×°ÍÀº ±×µéÀ» ÇϳªÀÇ ¸ðµâ·Î ºÐ·ùÇϰí, ´ç½Å¿¡°Ô ±×µéÀ» ÇÔ²² Àü°³ÇÏ´Â °ÍÀ» Çã¶ôÇÕ´Ï´Ù.
EJB ¸ðµâÀº ÀÏ´ÜÀÇ °ü·ÃµÈ EJB µéÀ» À§ÇØ º°µµ·Î »ý¼ºµË´Ï´Ù.
Web ¸ðµâÀº JSP¿Í ¼­ºê¸´°ú °°Àº ±×·± À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Ç׸ñÀ» À§ÇØ »ç¿ëµË´Ï´Ù. IDEAÀº ´ç½Å¿¡°Ô 3°¡Áö ´Ù¸¥ ŸÀÔÀÇ Application Server  ÅëÇÕÀ» Á¦°øÇÕ´Ï´Ù: Generic, Tomcat Server, WebLogic Server.

¸ðµç ÅëÇÕÀº  Application Servers  ´ÙÀ̾ó·Î±×¸¦ »ç¿ëÇÏ¿© »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.


Generic ÅëÇÕ(±×¸®°í »óÀÀÇÏ´Â JSR45 Compatible Server  ½ÇÇà/µð¹ö±× ±¸¼º)Àº ¼ø¼öÇÑ GenericÀ̰í, ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹öÀÇ ¾î¶² ÇüÅÂ¿Í ÇÔ²² »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.  ±×°ÍÀº Ç¥ÁØ Àü°³ ¼³¸í¾î(EJB ¸ðµâÀ» À§ÇÑ ejb-jar.xml, Web ¸ðµâÀ» À§ÇÑ web.xml°ú ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµâÀ» À§ÇÑ application.xml )¿Í Ç¥ÁØ J2EE ȣȯÀÇ µð·ºÅ͸® ±¸Á¶¸¦ Áö¿øÇÕ´Ï´Ù.  ¶ÇÇÑ ´ç½ÅÀº Ç¥ÁØ ¾ÆÄ«À̺ê, Áï EJB ¸ðµâÀ» À§ÇÑ .jar, Web ¸ðµâÀ» À§ÇÑ .war¿Í  ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµâÀ» À§ÇÑ .ear ¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

µÎ ´Ù¸¥ ÅëÇÕ, Tomcat Server ¿Í WebLogic Server ´Â ´õ¿í ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö¿¡ ƯÀ¯ÇÕ´Ï´Ù.  ÀÌ ÅëÇÕÀº ´ÙÀ½À» Á¦°øÇÕ´Ï´Ù:

*   Deployment Status View ¿Í ÇÔ²² Run/debug tool window »ç¿ëÇÏ¿© »óÀÀÇÏ´Â ¼­¹ö À§¿¡¼­ ´ç½ÅÀÇ J2EE ¿ä¼Ò¸¦ Àü°³ÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇϽʽÿÀ

*   IDEA ¾È¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö¸¦ ½ÃÀÛÇϰí/Á¾·áÇÕ´Ï´Ù

*   Tomcat ƯÀ¯ÇÑ ¹®¸ÆÀÇ ÀÚµ¿ ÀÛ¼º

*   WebLogic ƯÀ¯ÇÑ Àü°³ ¼³¸í¾î¸¦ À§ÇÑ Áö¿ø

Naming J2EE Items  


entity, session, message beans
ÀÇ À̸§Àº ´ÙÀ½ ¹æ¹ýÀ¸·Î Çü¼ºµË´Ï´Ù:  prefix ¿Í suffix ´Â File SettingsIDE Settings | Code Style | J2EE Names  ¸Þ´º·ÎºÎÅÍ °¡Á®¿À°í ´ç½ÅÀÌ »ý¼ºÇÑ bean À̸§ÀÌ ÀÖ´Â °÷ÀÇ ÅØ½ºÆ® Çʵå ÀüÈÄ¿¡ ¶óº§·Î¼­ º¸¿©Áý´Ï´Ù. bean À̸§ ·çÆ®´Â bean ŸÀÔ, Áï Entity, ¼¼¼Ç ¶Ç´Â ¸Þ½ÃÁö¿¡ °¢°¢ ±âÁظ¦ µÎ¸é¼­ Á¦¾ÈµË´Ï´Ù.  ±×¸®°í À̸§Àº À¯È¿ÇÑ ÀÚ¹Ù ½Äº°ÀÚÀÏ °ÍÀÓ¿¡ Ʋ¸²¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é creation ´ÙÀ̾ó·Î±×ÀÇ OKÀÇ ¹öưÀº ºÒ°¡´ÉÇÏ°Ô ÇÏ°Ô µË´Ï´Ù. ±×¸®°í ´ç½ÅÀº ÀÌ beanÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.
¸Þ½ÃÁö bean Ŭ·¡½º À̸§»Ó¸¸ ¾Æ´Ï¶ó ±â¾÷ bean Ŭ·¡½º¸¦ À§ÇÑ À̸§°ú Entity¿Í ¼¼¼Ç beanÀÇ ÀÎÅÍÆäÀ̽º´Â ´ÙÀ½ ³í¸®¿¡ ÀǰÅÇÏ´Â IDEA¿¡ ÀÇÇØ Á¦¾ÈµË´Ï´Ù:  prefix ¿Í suffix ´Â File SettingsIDE Settings | Code Style | J2EE Names  ¸Þ´º·ÎºÎÅÍ °¡Á®¿É´Ï´Ù. À̸§ ·çÆ®´Â bean À̸§ ·çÆ®¿¡ ÀǰÅÇϸ鼭 Ãß°¡µË´Ï´Ù.  ±×¸®°í ´ç½ÅÀÌ bean À̸§À» ¹Ù²Ü ¶§ IDEA´Â Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º¸¦ À§ÇØ ±×°ÍÀ» ÀÚµ¿ÀûÀ¸·Î º¯°æÇÕ´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ Å¬·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º À̸§ÀÇ ¹«¾ð°¡ º¯°æÇϸé ÀÌ Æ¯º°ÇÑ Çʵå´Â bean À̸§ ·çÆ®¿Í ÇÔ²² IDEA¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î º¯°æµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.  ±×·¯³ª, ´ç½ÅÀº ÀÌ Çʵ带 "ÀÚµ¿ÀûÀ¸·Î ÆíÁý °¡´É" »óÅ·Πµ¹·ÁÁÙ ¼ö ÀÖ½À´Ï´Ù.  File |  Settings | IDE Settings | Code Style | J2EE Names ¸Þ´º¿¡¼­ ¦À» ÀÌ·ç´Â prefix¿Í suffix¸¦ ¹Ù·Î ¸¸µé°í ·çÆ®´Â bean À̸§°ú À¯»çÇØ¾ß¸¸ ÇÕ´Ï´Ù.
¼­ºê¸´°ú ÇÊÅÍÀÇ À̸§Àº ´ÙÀ½ ³í¸®¿¡ ÀǰÅÇÏ´Â IDEA¿¡ ÀÇÇØ Á¦¾ÈµË´Ï´Ù:  prefix ¿Í suffix ´Â File |  Settings | IDE Settings | Code Style | J2EE Names ¸Þ´º·ÎºÎÅÍ °¡Á®¿É´Ï´Ù.  À̸§ ·çÆ®´Â " servlet/filter-name  " Çʵ忡¼­ ŸÀÌÇÁµÈ Ç׸ñ À̸§ ·çÆ®¿¡ ÀǰÅÇϸ鼭 Ãß°¡µË´Ï´Ù.  ±×¸®°í ´ç½ÅÀÌ Ç׸ñ¸íÀ» ¹Ù²Ü ¶§ IDEA´Â ¼­ºê¸´/ÇÊÅÍ Å¬·¡½º¸¦ À§ÇØ ±×°ÍÀ» ÀÚµ¿ÀûÀ¸·Î º¯°æÇÕ´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ Å¬·¡½º À̸§À» º¯°æÇϸé ÀÌ Æ¯º°ÇÑ Çʵå´Â Ç׸ñ¸í ·çÆ®¿Í ÇÔ²² IDEA¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î º¯°æµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.  ±×·¯³ª, ´ç½ÅÀº ÀÌ Çʵ带 "ÀÚµ¿ÀûÀ¸·Î ÆíÁý °¡´É" »óÅ·Πµ¹·ÁÁÙ ¼ö ÀÖ½À´Ï´Ù.  File |  Settings | IDE Settings | Code Style | J2EE Names ¸Þ´º¿¡¼­ ¦À» ÀÌ·ç´Â prefix¿Í suffix¸¦ ¹Ù·Î ¸¸µé°í ·çÆ®´Â bean À̸§°ú À¯»çÇØ¾ß¸¸ ÇÕ´Ï´Ù.